﻿/*****************************************介绍*****************************************
 * 作者：Ywh
 * 创建时间：2024-05-25 14:03:51
 * 功能：继承自Mono的单例，无需手动挂载，直接使用
**************************************************************************************/

using UnityEngine;

public abstract class SingletonMonoAuto<TMono> : MonoBehaviour where TMono : MonoBehaviour
{
    protected static TMono m_Instance;

    public static TMono Instance
    {
        get
        {
            if (m_Instance == null)
            {
                GameObject obj = new GameObject(typeof(TMono).Name);
                m_Instance = obj.AddComponent<TMono>();
                DontDestroyOnLoad(obj);
            }
            return m_Instance;
        }
    }
}